'''
给你一个字符串数组 words ，只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

美式键盘 中：

第一行由字符 "qwertyuiop" 组成。
第二行由字符 "asdfghjkl" 组成。
第三行由字符 "zxcvbnm" 组成。


 

示例 1：

输入：words = ["Hello","Alaska","Dad","Peace"]
输出：["Alaska","Dad"]

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/keyboard-row
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
'''
class Solution(object):
    def findWords(self, words):
        """
        :type words: List[str]
        :rtype: List[str]
        """
        res = []

        # 通过循环在words中取得每一个单词
        for i in words:
            # 由于有大小写之分，创建一个变量来存储单词的小写
            j = i.lower()

            # 用strip()函数对单词进行判断，把所有字符替换成"（空），如果满足则在结果中添加单词
            if j.strip('qwertyuiop') == '' or j.strip('asdfghjkl') == '' or j.strip('zxcvbnm') == '':
                res.append(i)

        return res

words = ["Hello","Alaska","Dad","Peace"]
Solution().findWords(words)